package top.tangyh.lamp.care.vo.save;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import top.tangyh.lamp.care.entity.BCareContent;
import top.tangyh.lamp.care.vo.result.CareObsvRecordDto;
import top.tangyh.lamp.care.vo.result.CarePgVteVO;

import java.io.Serializable;
import java.util.List;

@Data
@Schema(description ="特护单记录保存和修改入参")
public class CareRecordDataVO implements Serializable {

    @Schema(description ="观察项")
    private List<CareObsvRecordDto> gcx;

    @Schema(description ="评估评分(RASS/肠内营养/疼痛/谵妄/自理能力)")
    private List<PgRecordVo> pg;

    @Schema(description ="评估评分(跌倒/Braden)")
    private List<CarePgVteVO> vte;

    @Schema(description ="护理操作")
    private List< top.tangyh.lamp.care.vo.query.CareRecordQueryDto> hlcz;

    @Schema(description ="出入量")
    private List<IoRecordInVO> io;

    @Schema(description ="护理记录")
    private List<BCareContent> hljl;

    @Schema(description ="病人识别号")
    private String patientIdent;

    @Schema(description ="住院号")
    private String hospitalNumber;

    @Schema(description ="操作人")
    @NotBlank(message = "操作人不能为空")
    private String operator;

    @Schema(description ="操作人账号")
    @NotBlank(message = "操作人账号不能为空")
    private String account;

    @Schema(description ="操作人账号id")
    @NotBlank(message = "操作人账号不能为空id")
    private String userId;


    @Schema(description ="记录时间")
    @NotNull(message = "记录时间不能为空")
    private Long recordTime;
}
